// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/message_center/fake_message_center.h"
#include "ui/message_center/notification_list.h"

namespace message_center {

FakeMessageCenter::FakeMessageCenter()
{
}

FakeMessageCenter::~FakeMessageCenter()
{
}

void FakeMessageCenter::AddObserver(MessageCenterObserver* observer)
{
}

void FakeMessageCenter::RemoveObserver(MessageCenterObserver* observer)
{
}

void FakeMessageCenter::AddNotificationBlocker(NotificationBlocker* blocker)
{
}

void FakeMessageCenter::RemoveNotificationBlocker(
    NotificationBlocker* blocker)
{
}

size_t FakeMessageCenter::NotificationCount() const
{
    return 0u;
}

size_t FakeMessageCenter::UnreadNotificationCount() const
{
    return 0u;
}

bool FakeMessageCenter::HasPopupNotifications() const
{
    return false;
}

bool FakeMessageCenter::IsQuietMode() const
{
    return false;
}

bool FakeMessageCenter::HasClickedListener(const std::string& id)
{
    return false;
}

message_center::Notification* FakeMessageCenter::FindVisibleNotificationById(
    const std::string& id)
{
    return NULL;
}

const NotificationList::Notifications&
FakeMessageCenter::GetVisibleNotifications()
{
    return empty_notifications_;
}

NotificationList::PopupNotifications
FakeMessageCenter::GetPopupNotifications()
{
    return NotificationList::PopupNotifications();
}

void FakeMessageCenter::AddNotification(scoped_ptr<Notification> notification)
{
}

void FakeMessageCenter::UpdateNotification(
    const std::string& old_id,
    scoped_ptr<Notification> new_notification) { }

void FakeMessageCenter::RemoveNotification(const std::string& id,
    bool by_user)
{
}

void FakeMessageCenter::RemoveAllNotifications(bool by_user)
{
}

void FakeMessageCenter::RemoveAllVisibleNotifications(bool by_user)
{
}

void FakeMessageCenter::SetNotificationIcon(const std::string& notification_id,
    const gfx::Image& image)
{
}

void FakeMessageCenter::SetNotificationImage(const std::string& notification_id,
    const gfx::Image& image)
{
}

void FakeMessageCenter::SetNotificationButtonIcon(
    const std::string& notification_id,
    int button_index,
    const gfx::Image& image)
{
}

void FakeMessageCenter::DisableNotificationsByNotifier(
    const NotifierId& notifier_id)
{
}

void FakeMessageCenter::ClickOnNotification(const std::string& id)
{
}

void FakeMessageCenter::ClickOnNotificationButton(const std::string& id,
    int button_index)
{
}

void FakeMessageCenter::ClickOnSettingsButton(const std::string& id) { }

void FakeMessageCenter::MarkSinglePopupAsShown(const std::string& id,
    bool mark_notification_as_read)
{
}

void FakeMessageCenter::DisplayedNotification(
    const std::string& id,
    const DisplaySource source)
{
}

void FakeMessageCenter::SetNotifierSettingsProvider(
    NotifierSettingsProvider* provider)
{
}

NotifierSettingsProvider* FakeMessageCenter::GetNotifierSettingsProvider()
{
    return NULL;
}

void FakeMessageCenter::SetQuietMode(bool in_quiet_mode)
{
}

void FakeMessageCenter::EnterQuietModeWithExpire(
    const base::TimeDelta& expires_in)
{
}

void FakeMessageCenter::SetVisibility(Visibility visible)
{
}

bool FakeMessageCenter::IsMessageCenterVisible() const
{
    return false;
}

void FakeMessageCenter::RestartPopupTimers() { }

void FakeMessageCenter::PausePopupTimers() { }

void FakeMessageCenter::DisableTimersForTest() { }

void FakeMessageCenter::EnableChangeQueueForTest(bool enabled) { }

} // namespace message_center
